<?php

function conectarDenuncias() {
    
        session_start();
        
        try {
            
            include 'configBbdd.php';
            if ($conexion = mysql_connect($server, $usuario , $pass))
            mysql_set_charset('utf8');
            mysql_select_db($bbdd,$conexion);
        
            return $conexion;
        
        } catch (Exception $e) {
            return null;
        }
        
	//Seleccionar la BD a utilizar
	//or die (mysql_error());
}

function obtenerMotivosDenuncia ($oid) {
    try {
        $sql = "SELECT * FROM motivosDenuncia WHERE idOrigenDenuncia = ".$oid;
        $result = mysql_query($sql, conectarDenuncias()); 
        $i = 0;

        while ($motivo = mysql_fetch_array($result)) {
            $motivos[$i] = $motivo;
            $i++;
        } 

        return $motivos;
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function obtenerDenuncias($oid){
    try {
        $sql = "SELECT denuncias.idDenuncia,
                    usuariosDenunciados.idUsuario as idUsuarioDenunciado,
                    usuariosDenunciados.nombre as nombreDenunciado,
                    usuariosDenunciados.apellidos as apellidosDenunciado,
                    usuariosDenunciados.foto as fotoDenunciado,
                    motivosDenuncia.descripcion as descripcionMotivo, 
                    usuarios.idUsuario,
                    usuarios.nombre,
                    usuarios.apellidos,
                    usuarios.idUsuario,
                    usuarios.foto,
                    usuariosDenunciados.email,
                    planes.titular as titularPlan,
                    planes.idPlan,
                    mensajes.idMensaje,
                    mensajes.asunto,
                    cuerposMensajes.idcuerpoMensaje,
                    cuerposMensajes.cuerpo,
                    cuerposMensajes.fecha as fechaMensaje,
                    denuncias.nueva,
                    denuncias.archivada,
                    denuncias.resuelta,
                    denuncias.idOrigenDenuncia,
                    denuncias.comentario as comentarioDenuncia,
                    denuncias.fecha,
                    murosProyectos.comentario as comentarioProyecto,
                    murosProyectos.fecha as fechaComentarioProyecto,
                    valoracionesUsuarios.comentario as opinion,
                    valoracionesUsuarios.fecha as fechaOpinion,
                    blog.titular as titularNoticia,
                    blog.idblog as idNoticia,
                    comentariosBlog.idComentarioBlog,
                    comentariosBlog.comentario as comentarioNoticia,
                    comentariosBlog.fecha as fechaNoticia                
         FROM denuncias
         LEFT JOIN usuarios as usuariosDenunciados ON usuariosDenunciados.idUsuario = denuncias.idUsuarioDenunciado  
         LEFT JOIN usuarios ON usuarios.idUsuario = denuncias.idUsuario  
         LEFT JOIN motivosDenuncia ON denuncias.idMotivoDenuncia = motivosDenuncia.idMotivoDenuncia
         LEFT JOIN planes ON denuncias.idProyecto = planes.idPlan
         LEFT JOIN murosProyectos ON murosProyectos.idMuroProyecto = denuncias.idComentarioProyecto
         LEFT JOIN cuerposMensajes ON denuncias.idMensaje = cuerposMensajes.idcuerpoMensaje
         LEFT JOIN mensajes ON mensajes.idMensaje = cuerposMensajes.idMensaje
         LEFT JOIN valoracionesUsuarios ON valoracionesUsuarios.idValoracion = denuncias.idOpinion
         LEFT JOIN comentariosBlog ON comentariosBlog.idComentarioBlog = denuncias.idComentarioBlog
         LEFT JOIN blog ON blog.idBlog = comentariosBlog.idBlog
         WHERE denuncias.idOrigenDenuncia = ".$oid." AND denuncias.archivada = 0 ORDER BY fecha DESC";
        $result = mysql_query($sql, conectarDenuncias()); 
        $i = 0;

        while ($denuncia = mysql_fetch_array($result)) {
            $denuncias[$i] = $denuncia;
            $i++;
        } 
        return $denuncias;
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function obtenerDenunciasArchivadas(){
    try {
        $sql = "SELECT denuncias.idDenuncia,
                    usuariosDenunciados.idUsuario as idUsuarioDenunciado,
                    usuariosDenunciados.nombre as nombreDenunciado,
                    usuariosDenunciados.apellidos as apellidosDenunciado,
                    usuariosDenunciados.foto as fotoDenunciado,
                    motivosDenuncia.descripcion as descripcionMotivo, 
                    usuarios.idUsuario,
                    usuarios.nombre,
                    usuarios.apellidos,
                    usuarios.idUsuario,
                    usuarios.foto,
                    usuariosDenunciados.email,
                    planes.titular as titularPlan,
                    planes.idPlan,
                    mensajes.idMensaje,
                    mensajes.asunto,
                    cuerposMensajes.idcuerpoMensaje,
                    cuerposMensajes.cuerpo,
                    cuerposMensajes.fecha as fechaMensaje,
                    denuncias.nueva,
                    denuncias.archivada,
                    denuncias.resuelta,
                    denuncias.idOrigenDenuncia,
                    denuncias.comentario as comentarioDenuncia,
                    denuncias.fecha,
                    murosProyectos.comentario as comentarioProyecto,
                    murosProyectos.fecha as fechaComentarioProyecto,
                    valoracionesUsuarios.comentario as opinion,
                    valoracionesUsuarios.fecha as fechaOpinion,
                    blog.titular as titularNoticia,
                    comentariosBlog.idComentarioBlog,
                    comentariosBlog.comentario as comentarioNoticia,
                    comentariosBlog.fecha as fechaNoticia                
         FROM denuncias
         LEFT JOIN usuarios as usuariosDenunciados ON usuariosDenunciados.idUsuario = denuncias.idUsuarioDenunciado  
         LEFT JOIN usuarios ON usuarios.idUsuario = denuncias.idUsuario  
         LEFT JOIN motivosDenuncia ON denuncias.idMotivoDenuncia = motivosDenuncia.idMotivoDenuncia
         LEFT JOIN planes ON denuncias.idProyecto = planes.idPlan
         LEFT JOIN murosProyectos ON murosProyectos.idMuroProyecto = denuncias.idComentarioProyecto
         LEFT JOIN cuerposMensajes ON denuncias.idMensaje = cuerposMensajes.idcuerpoMensaje
         LEFT JOIN mensajes ON mensajes.idMensaje = cuerposMensajes.idMensaje
         LEFT JOIN valoracionesUsuarios ON valoracionesUsuarios.idValoracion = denuncias.idOpinion
         LEFT JOIN comentariosBlog ON comentariosBlog.idComentarioBlog = denuncias.idComentarioBlog
         LEFT JOIN blog ON blog.idBlog = comentariosBlog.idBlog
         WHERE denuncias.archivada = 1 ORDER BY fecha DESC";
        $result = mysql_query($sql, conectarDenuncias()); 
        $i = 0;

        while ($denuncia = mysql_fetch_array($result)) {
            $denuncias[$i] = $denuncia;
            $i++;
        } 
        return $denuncias;
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function eliminarDenuncia($did) {
    try {
        $sql = "DELETE FROM denuncias WHERE idDenuncia = ".$did;
        if (mysql_query($sql, conectarDenuncias())){
            return true;
        } else {
            return false;
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
    
}

function archivarDenuncia($did) {
    try {
        $sql = "UPDATE denuncias SET archivada = 1 WHERE idDenuncia = ".$did;
        if (mysql_query($sql, conectarDenuncias())){
            return true;
        } else {
            return false;
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
    
}

function resolverDenuncia($did) {
    try {
        $sql = "UPDATE denuncias SET resuelta = 1 WHERE idDenuncia = ".$did;
        if (mysql_query($sql, conectarDenuncias())){
            return true;
        } else {
            return false;
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
}

function totalDenunciasSinResolver($did) {
    try {
        if ($did == 0) {
        $sql = "SELECT count(*) as total FROM denuncias WHERE archivada = 0 AND resuelta = 0";
        } else {
            $sql = "SELECT count(*) as total FROM denuncias WHERE archivada = 0 AND resuelta = 0 AND idOrigenDenuncia = ".$did;
        }
        $result = mysql_query($sql, conectarDenuncias()); 
        if ($total = mysql_fetch_array($result)) {
            return $total['total'];
        } else {
            return false;
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
    
}

function totalDenunciasArchivadas() {
    try {
        $sql = "SELECT count(*) as total FROM denuncias WHERE archivada = 1";
        $result = mysql_query($sql, conectarDenuncias()); 
        if ($total = mysql_fetch_array($result)) {
            return $total['total'];
        } else {
            return false;
        }
    } catch (Exception $ex) {
        echo "ERROR! ".$ex;
    }
    
}